package br.gov.sjc.export;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import android.app.AlertDialog;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
import br.gov.sjc.xml.read.MainTest;
import br.gov.sjc.aluguelsocial.R;
import br.gov.sjc.dao.BaseDAO;
import br.gov.sjc.utils.Sair;

public class exportarDados extends Sair {
	//Declara base de dados
	/*
	private static String TAG = "exportarDados";
	public static SQLiteDatabase BancoDados = null;
	public static String nomeBanco = BaseDAO.DATABASE_NAME;
	public void openDB(){
		try{
			BancoDados = openOrCreateDatabase(nomeBanco,MODE_WORLD_READABLE,null);
			Log.v(TAG, "BancoDados.openOrCreateDatabase();");
		}catch (Exception E){
			Log.e("exportarDados", "Erro em BancoDados.close();"+E.getMessage());
		} 
	}
	public void closeDB(){
		BancoDados.close();
		Log.v("exportarDados", "BancoDados.close();");
	}

	Button btnEVoltar;
	ProgressBar pbExportando;
	TextView lblResposta;

	int progresso = 0;

	*//** Called when the activity is first created. *//*
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.export);
		registerBaseActivityReceiver();

		pbExportando = (ProgressBar) findViewById(R.export.pbExportando);
		lblResposta = (TextView) findViewById(R.export.lblResposta);   

		openDB();
		NevegaProgressBar();
		geraTXT();


		*//** Acao do botao Voltar *//*
		btnEVoltar = (Button) findViewById(R.export.btnVoltar);
		btnEVoltar.setOnClickListener(new View.OnClickListener() {

			public void onClick(View arg0) {
				 clicaBtn();
			}
		});//fim acao do botao voltar
	}

	public void clicaBtn(){
		*//** InitComponents *//*
		Intent ittEVoltar = new Intent(getApplicationContext(), EnviarArquivoFTP.class);
		//closeDB();
		startActivity(ittEVoltar);
	}

	public void NevegaProgressBar() {
		final Handler h = new Handler();
		new Thread(new Runnable() {
			public void run() {
				for (int i = 0; i < 100; i++) {
					progresso++;
					if (progresso==100){
						pbExportando.setVisibility(DEFAULT_KEYS_DISABLE);
						clicaBtn();
					}
					h.post(new Runnable() {
						public void run() {
							pbExportando.setProgress(progresso);
							lblResposta.setText(progresso+"% Completados");
						}
					});
					try {
						Thread.sleep(100);
					} catch (Exception e) {
						//e.printStackTrace();
						Log.e(TAG, "NevegaProgressBar - Ocorreu um erro:"+e.getMessage());
					}
				}
			}
		}).start();

	}

	public void geraTXT(){

		try
		{
			*//**
			 * Excrever o XML
			 *//*
			NomeArquivo na = new NomeArquivo(this);
			String NomeArquivo = "socialAlimenta-";
			//TODO: Chamando o ID = 1 (somente deve existir esse ID nessa tabela.
			NomeArquivo += na.PlacaPatrimonial(1);
			Log.i(TAG, "Nome do arquivo:"+NomeArquivo);

			MainTest mt = new MainTest(this);
			mt.main(NomeArquivo+".xml"); 

		}
		catch(Exception e)
		{
			//e.printStackTrace();
			Log.i(TAG, "geraTXT() - ERRO - "+e.getMessage());
			closeDB();
			//Toast.makeText(this, "Erro: "+e.getMessage(), Toast.LENGTH_SHORT).show();
			mensagemAlerta("Erro","Ocorreu um erro ao escrever o XML - "+e.getMessage());
		}
		
		try{
			*//**
			 * Ler o próximo XML
			 *//*
			Log.v(TAG, "geraTXT - lerXml");
			MainTest mtLeitura = new MainTest(this);
			mtLeitura.lerXml();//Classe Retornando Nada
			Log.v(TAG, "geraTXT - lerXml - Leu");
			
		}catch(Exception err){
			Log.e(TAG, "geraTXT - Try lerXml() - ERRO Exception: "+err.getMessage());
			mensagemAlerta("Erro", "Existem erros com o XML de entrada");
		}
	}

	public void mensagemAlerta(String AlertTitle, String MSGAlert){
		AlertDialog.Builder Mensagem = new AlertDialog.Builder(exportarDados.this);
		Mensagem.setTitle(AlertTitle);
		Mensagem.setMessage(MSGAlert);
		Mensagem.setNeutralButton("Ok", null);
		Mensagem.show();
	}
	
	 * Load file content to String
	 
	public static String loadFileAsString(String filePath) throws java.io.IOException{
		StringBuffer fileData = new StringBuffer(1000);
		BufferedReader reader = new BufferedReader(new FileReader(filePath));
		char[] buf = new char[1024];
		int numRead=0;
		while((numRead=reader.read(buf)) != -1){
			String readData = String.valueOf(buf, 0, numRead);
			fileData.append(readData);
		}
		reader.close();
		return fileData.toString();
	}

	
	 * Get the STB MacAddress
	 
	public String getMacAddress(){
		try {
			return loadFileAsString("/sys/class/net/eth1/address")
					.toUpperCase().substring(0, 17);
		} catch (IOException e) {
			e.printStackTrace();
			return null;
		}
	}

    @Override
    protected void onDestroy() {
    	super.onDestroy();
    	unRegisterBaseActivityReceiver();
    	finish();
    }
*/
}
